package com.yike.user.lkl.incoming.request;


import lombok.Data;

import java.io.Serializable;
import java.util.Set;


@Data
public class MerchantRequest implements Serializable {

    private static final long serialVersionUID = -4218746742394985581L;
    // 基础信息
    private Long userNo;                    // 商户归属用户信息
    private String email;                   // 商户邮箱
    private String busiCode;                // 业务类型  BPOS-传统POS ,ZPOS-电签POS , ZPOS4G-电签POS4G , SUPER_POS-智能pos ,  B_WIZARD-传统语音大POS等，详情看拉卡拉文档
    private String merRegName;             // 商户注册名称
    private String merType;                 // 商户注册类型 TP_MERCHANT-企业，TP_PERSONAL-⼩微个⼈
    private String merName;                 // 商户名称(经营名称)
    private String merAddr;                 // 商户详细地址
    private String provinceCode;            // 省代码
    private String cityCode;                // 市代码
    private String countyCode;              // 区县代码
    private String licenseName;             // 营业执照名称
    private String licenseNo;               // 营业执照号码
    private String licenseDtStart;          // 营业执照开始时间 yyyy-MM-dd
    private String licenseDtEnd;            // 营业执照过期时间 yyyy-MM-dd
    private String latitude;                // 经度
    private String longtude;                // 纬度
    private String source;                  // 进件来源 APP/H5
    private String businessContent;         // 商户经营内容

    // 法人信息
    private Boolean isLegalPerson;          // 是否法人进件
    private String larName;                 // 法人姓名
    private String larIdType;               // 法人证件类型 01 身份证 ，02 护照，03 港澳通行证，04 台胞证，10 外国人永久居留身份证，11 港妨澳居民居住证，12 台湾居民居住证，13 执行事务合伙人，99 其它证件
    private String larIdCard;               // 法人证件号码
    private String larIdCardStart;          // 法人证件开始日期 yyyy-MM-dd
    private String larIdCardEnd;            // 法人证件过期时间 yyyy-MM-dd

    // 联系人信息
    private String contactMobile;           // 商户联系人手机号码
    private String contactName;             // 商户联系人姓名

    // 结算信息
    private String openningBankCode;        // 结算账户开户行号
    private String openningBankName;        // 结算账户开户行名称
    private String clearingBankCode;        // 结算账户清算行号
    private String settleProvinceCode;      // 结算信息省份代码
    private String settleProvinceName;      // 结算信息省份名称
    private String settleCityCode;          // 结算信息城市代码
    private String settleCityName;          // 结算信息城市名称
    private String accountNo;               // 结算人银行卡号
    private String accountName;             // 结算人账户名称
    private String accountType;             // 结算账户类型 57对公/58对私
    private String accountIdType;          // 结算人证件类型
    private String accountIdCard;           // 结算人证件号码
    private String accountIdDtStart;        // 结算人证件开始时间
    private String accountIdDtEnd;          // 结算人证件过期时间
    private String externalNo;              // 外部编号

    // 结算方式
    private String settleType;              // 结算类型 DO/D1
    private String shopId;                  // 网点代码
    private String settlementType;          // 结算方式 MANUAL:手动结算(结算至拉卡拉APP钱包),AUTOMATIC:自动结算到银行卡,REGULAR:定时结算（仅企业商户支持）
    private Integer regularSettlementTime;  // 定时结算时间 HHmm
    private String contractNo;              // 电子合同编号


    private Set<Attchments> attchments;

    private BizContent bizContent;

}

